using DaoHang.Models;

namespace DaoHang.Services
{
    /// <summary>
    /// 数据初始化服务接口，用于管理系统默认数据的初始化
    /// </summary>
    public interface IDataSeedService
    {
        /// <summary>
        /// 初始化默认分类数据
        /// </summary>
        /// <returns>初始化结果</returns>
        Task<bool> SeedDefaultCategoriesAsync();

        /// <summary>
        /// 初始化默认网站数据
        /// </summary>
        /// <returns>初始化结果</returns>
        Task<bool> SeedDefaultWebsitesAsync();

        /// <summary>
        /// 检查是否需要初始化默认数据
        /// </summary>
        /// <returns>是否需要初始化</returns>
        Task<bool> NeedsSeedDataAsync();

        /// <summary>
        /// 执行完整的数据初始化
        /// </summary>
        /// <returns>初始化结果</returns>
        Task<bool> SeedAllDefaultDataAsync();

        /// <summary>
        /// 更新现有默认网站的图标到本地存储
        /// 用于解决已有系统中默认网站仍使用外部图标链接的问题
        /// </summary>
        /// <returns>更新结果</returns>
        Task<bool> UpdateDefaultWebsiteIconsAsync();
    }
} 